package com.weai.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 任务总览数据传输对象
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "任务总览信息")
public class TaskOverviewDTO {
    
    @Schema(description = "任务ID")
    private Integer id;
    
    @Schema(description = "任务标题")
    private String title;
    
    @Schema(description = "任务唯一标识")
    private String titleIndex;
    
    @Schema(description = "任务类型")
    private String taskType;
    
    @Schema(description = "任务子类型")
    private String taskSubType;
    
    @Schema(description = "业务部门")
    private String busiDepartment;
    
    @Schema(description = "业务目标")
    private String busiGoal;
    
    @Schema(description = "IT部门")
    private String itDepartment;
    
    @Schema(description = "上周状态")
    private String lastWeekStatus;
    
    @Schema(description = "当前状态")
    private String currentStatus;
    
    @Schema(description = "是否新项目")
    private Boolean isNewProject;
    
    @Schema(description = "是否新完成")
    private Boolean isNewlyCompleted;
    
    @Schema(description = "原计划")
    private String originalPlan;
    
    @Schema(description = "实际进展")
    private String actualProgress;
    
    @Schema(description = "遗留问题")
    private String pendingIssues;
    
    @Schema(description = "新问题")
    private String newIssues;
    
    @Schema(description = "下周计划")
    private String nextWeekPlan;
    
    @Schema(description = "任务处理人")
    private String processor;
} 